/**
 * 绘制多边形拉伸功能类demo案例
 */

import * as EasyCesium from "@xhymf1992/easy-cesium";

export function functionDrawPolygonStretch() {

    let options = {
        polygonStretchName: "test", // 绘制的多边形拉伸名称，可选，默认为空
        polygonStretchColor: "rgba(255,0,255,0.5)", // 绘制的多边形拉伸的颜色，可选，默认为rgba(0,0,255,0.5)
        polygonStretchTopHeight: 2000, // 绘制的多边形拉伸顶面高程，可选，默认为100
        polygonStretchBotHeight: 1000, // 绘制的多边形拉伸底面高程，可选，默认为0

        pointColor: "rgba(0,255,255,1)", // 绘制多边形拉伸时的点的颜色，可选，默认为rgba(0,255,0,1)
        pointSize: 5, // 绘制多边形拉伸时的点的大小，可选，默认为10

        viewer: window.viewer // cesium视图对象，必填
    };

    /**
     * 操做说明：
     * alt+单击左键：第一次和第二次为创建点，第三次开始创建多边形拉伸
     * alt+移动鼠标：前两个点确定后，实时绘制鼠标所在点与已创建点构成的多边形拉伸，其他情况无响应
     * ctrl+z：取消新创建的点
     */
    // @ts-ignore
    window.func = new EasyCesium.FunctionDrawPolygonStretch(options);
    // @ts-ignore
    window.func.init();

    // // 获取地心坐标系的多边形坐标
    // console.log(window.func.getPolygonStretchPositions());

    // // 获取经纬度格式的多边形坐标
    // console.log(window.func.getCircleCenterPositionCarto());

    // // 修改多边形拉伸顶面高程
    // window.func.polygonStretchTopHeight = 3000;

    // // 修改多边形拉伸底面高程
    // window.func.polygonStretchBotHeight = 2000;

    // // 销毁func
    // window.func.destroy();
    // window.func = undefined;

}